home *** CD-ROM | disk | FTP | other *** search
/ SGI Freeware 1999 August / SGI Freeware 1999 August.iso / dist / fw_windowmaker.idb / usr / freeware / share / WindowMaker / menu.z / menu
Encoding:
Text File  |  1999-07-16  |  7.9 KB  |  217 lines

  1. /*
  2.  * Root Menu definition for WindowMaker
  3.  *
  4.  * Syntax is:
  5.  *
  6.  * <Title> [SHORTCUT <Shortcut>] <Command> <Parameters>
  7.  *
  8.  * <Title> is any string to be used as title. Must be enclosed with " if it
  9.  *     has spaces
  10.  * 
  11.  * SHORTCUT specifies a shortcut for that item. <Shortcut> has the
  12.  * same syntax of the shortcuts key options in the 
  13.  * $HOME/GNUstep/Defaults/WindowMaker file, such as RootMenuKey or MiniaturizeKey.
  14.  *
  15.  * You can't specify a shortcut for a MENU or OPEN_MENU entry.
  16.  * 
  17.  * <Command> one of the valid commands: 
  18.  *    MENU - starts (sub)menu definition
  19.  *    END  - end (sub)menu definition
  20.  *    OPEN_MENU - opens a menu from a file, pipe or directory(ies) contents
  21.  *            and eventually precede each with a command.
  22.  *    WORKSPACE_MENU - adds a submenu for workspace operations. Only one
  23.  *            workspace_menu is allowed.         
  24.  *    EXEC <program> - executes an external program
  25.  *    EXIT - exits the window manager
  26.  *    RESTART [<window manager>] - restarts WindowMaker or start another
  27.  *            window manager
  28.  *    REFRESH - refreshes the desktop
  29.  *    ARRANGE_ICONS - rearranges the icons on the workspace
  30.  *    SHUTDOWN - kills all clients (and close the X window session)
  31.  *    SHOW_ALL - unhides all windows on workspace
  32.  *    HIDE_OTHERS - hides all windows on the workspace, except the
  33.  *        focused one (or the last one that received focus)
  34.  *    SAVE_SESSION - saves the current state of the desktop, which include
  35.  *               all running applications, all their hints (geometry,
  36.  *               position on screen, workspace they live on, the dock
  37.  *               or clip from where they were launched, and
  38.  *               if minimized, shaded or hidden. Also saves the current
  39.  *               workspace the user is on. All will be restored on every
  40.  *               start of windowmaker until another SAVE_SESSION or
  41.  *               CLEAR_SESSION is used. If SaveSessionOnExit = Yes; in
  42.  *               WindowMaker domain file, then saving is automatically
  43.  *               done on every windowmaker exit, overwriting any
  44.  *               SAVE_SESSION or CLEAR_SESSION (see below).
  45.  *    CLEAR_SESSION - clears any previous saved session. This will not have
  46.  *               any effect if SaveSessionOnExit is True.
  47.  *    INFO - shows the Info Panel
  48.  *
  49.  * OPEN_MENU syntax:
  50.  *   1. File menu handling.
  51.  *    // opens file.menu which must contain a valid menu file and inserts
  52.  *    // it in current position
  53.  *    OPEN_MENU file.menu
  54.  *   2. Pipe menu handling.
  55.  *    // opens command and uses it's stdout to construct menu.
  56.  *    // Command's output must be a valid menu description.
  57.  *    // The space between '|' and command itself is optional.
  58.  *    OPEN_MENU | command
  59.  *   3. Directory handling.
  60.  *    // Opens one or more directories and construct a menu with all
  61.  *    // the subdirectories and executable files in them sorted
  62.  *    // alphabetically.
  63.  *    OPEN_MENU /some/dir [/some/other/dir ...]
  64.  *   4. Directory handling with command.
  65.  *    // Opens one or more directories and construct menu with all
  66.  *    // subdirectories and readable files in them sorted alphabetically,
  67.  *    // preceding each of them with command.
  68.  *    OPEN_MENU [options] /some/dir [/some/other/dir ...] WITH command -options
  69.  *        Options:
  70.  *             -noext     strip whatever is after the last dot in the
  71.  *                file name
  72.  *
  73.  * <Parameters> is the program to execute.
  74.  *
  75.  * ** Options for command line in EXEC:
  76.  * %s - substitute with current selection
  77.  * %a(title[,prompt]) - opens a input box with the specified title and the
  78.  *            optional prompt    and do substitution with what you typed
  79.  * %w - substitute with XID for the current focused window
  80.  * %W - substitute with the number of the current workspace
  81.  * 
  82.  * You can override special characters (as % and ") with the \ character:
  83.  * ex: xterm -T "\"Hello World\""
  84.  *
  85.  * You can also use character escapes, like \n
  86.  *
  87.  * Each MENU statement must have one mathching END statement at the end.
  88.  *
  89.  * Example:
  90.  *
  91.  * "Test" MENU
  92.  *    "XTerm" EXEC xterm
  93.  *        // creates a submenu with the contents of /usr/openwin/bin
  94.  *    "XView apps" OPEN_MENU "/usr/openwin/bin"
  95.  *        // some X11 apps in different directories
  96.  *    "X11 apps" OPEN_MENU /usr/X11/bin $HOME/bin/X11
  97.  *        // set some background images
  98.  *    "Background" OPEN_MENU -noext $HOME/images /usr/share/images WITH wmsetbg -u -t
  99.  *        // inserts the style.menu in this entry
  100.  *    "Style" OPEN_MENU style.menu
  101.  * "Test" END
  102.  */
  103.  
  104. #include "wmmacros"
  105.  
  106. "Applications" MENU
  107.     "Info" MENU
  108.         "Info Panel..." INFO_PANEL
  109.         "Legal..." LEGAL_PANEL
  110.         "System Console" EXEC xconsole
  111.         "System Load" EXEC xosview || xload
  112.         "Process List" EXEC xterm -e top
  113.         "Manual Browser" EXEC xman
  114.     "Info" END
  115.     "Run..." EXEC %a(Run,Type command to run:)
  116.     "XTerm" EXEC xterm -sb 
  117.     "Rxvt" EXEC rxvt -bg black -fg white -fn fixed
  118.     "Workspaces" WORKSPACE_MENU
  119.     "Applications" MENU
  120.         "Graphics" MENU
  121.             "Gimp" EXEC gimp >/dev/null
  122.             "XV" EXEC xv
  123.             "XPaint" EXEC xpaint
  124.             "XFig" EXEC xfig
  125.         "Graphics" END
  126.         "X File Manager" EXEC xfm
  127.         "OffiX Files" EXEC files
  128.         "LyX" EXEC lyx
  129.         "Netscape" EXEC netscape 
  130.           "Ghostview" EXEC ghostview %a(GhostView,Enter file to view)
  131.         "Acrobat" EXEC /usr/local/Acrobat3/bin/acroread %a(Acrobar,Enter PDF to view)
  132.           "TkDesk" EXEC tkdesk
  133.     "Applications" END
  134.     "Editors" MENU
  135.         "XFte" EXEC xfte
  136.         "XEmacs" EXEC xemacs || emacs
  137.         "XJed" EXEC xjed 
  138.         "NEdit" EXEC nedit
  139.         "Xedit" EXEC xedit
  140.         "VI" EXEC xterm -e vi
  141.     "Editors" END
  142.     "Miscellaneous" MENU
  143.         "Xmcd" EXEC xmcd 2> /dev/null
  144.         "Xplaycd" EXEC xplaycd
  145.         "Xmixer" EXEC xmixer
  146.     "Miscellaneous" END
  147.     "Utils" MENU
  148.         "Calculator" EXEC xcalc
  149.         "Window Properties" EXEC xprop | xmessage -center -title 'xprop' -file -
  150.         "Font Chooser" EXEC xfontsel
  151.         "Terminal Emulator" EXEC xminicom
  152.         "Magnify" EXEC xmag
  153.         "Colormap" EXEC xcmap
  154.         "XKill" EXEC xkill
  155.         "Clipboard" EXEC xclipboard
  156.     "Utils" END
  157.  
  158.     "Selection" MENU
  159.         "Copy" EXEC echo '%s' | wxcopy
  160.         "Mail To" EXEC xterm -name mail -T "Pine" -e pine %s
  161.         "Navigate" EXEC netscape %s
  162.         "Search in Manual" EXEC MANUAL_SEARCH(%s)
  163.     "Selection" END
  164.  
  165.     "Workspace" MENU
  166.         "Hide Others" HIDE_OTHERS
  167.         "Show All" SHOW_ALL
  168.         "Arrange Icons" ARRANGE_ICONS
  169.         "Refresh" REFRESH
  170.         "Lock" EXEC xlock -allowroot -usefirst
  171.         "Save Session" SAVE_SESSION
  172.         "Clear Saved Session" CLEAR_SESSION
  173.     "Workspace" END
  174.  
  175.     "Appearance" MENU
  176.         "Themes" OPEN_MENU -noext THEMES_DIR $HOME/GNUstep/Library/WindowMaker/Themes WITH setstyle
  177.         "Styles" OPEN_MENU -noext STYLES_DIR $HOME/GNUstep/Library/WindowMaker/Styles WITH setstyle
  178.         "Icon Sets" OPEN_MENU -noext ICON_SETS_DIR $HOME/GNUstep/Library/WindowMaker/IconSets WITH seticons
  179.         "Background" MENU
  180.             "Solid" MENU
  181.                             "Black" WS_BACK '(solid, black)'
  182.                             "Blue"  WS_BACK '(solid, "#505075")'
  183.                 "Indigo" WS_BACK '(solid, "#243e6c")'
  184.                 "Deep Blue" WS_BACK '(solid, "#180090")'
  185.                             "Purple" WS_BACK '(solid, "#554466")'
  186.                             "Wheat"  WS_BACK '(solid, "wheat4")'
  187.                             "Dark Gray"  WS_BACK '(solid, "#333340")'
  188.                             "Wine" WS_BACK '(solid, "#400020")'
  189.             "Solid" END
  190.             "Gradient" MENU
  191.                 "Sunset" WS_BACK '(mvgradient, deepskyblue4, black, deepskyblue4, tomato4)'
  192.                 "Sky" WS_BACK '(vgradient, blue4, white)'
  193.                     "Blue Shades" WS_BACK '(vgradient, "#7080a5", "#101020")'
  194.                 "Indigo Shades" WS_BACK '(vgradient, "#746ebc", "#242e4c")'
  195.                     "Purple Shades" WS_BACK '(vgradient, "#654c66", "#151426")'
  196.                     "Wheat Shades" WS_BACK '(vgradient, "#a09060", "#302010")'
  197.                     "Grey Shades" WS_BACK '(vgradient, "#636380", "#131318")'
  198.                     "Wine Shades" WS_BACK '(vgradient, "#600040", "#180010")'
  199.             "Gradient" END
  200.             "Images" OPEN_MENU -noext BACKGROUNDS_DIR $HOME/GNUstep/Library/WindowMaker/Backgrounds WITH wmsetbg -u -t
  201.         "Background" END
  202.         "Save Theme" EXEC getstyle -t $HOME/GNUstep/Library/WindowMaker/Themes/"%a(Theme name,Enter file name:)"
  203.         "Save IconSet" EXEC geticonset $HOME/GNUstep/Library/WindowMaker/IconSets/"%a(IconSet name,Enter file name:)"
  204.     "Appearance" END
  205.  
  206.     "Exit"    MENU
  207.         "Restart" RESTART
  208.         "Start BlackBox" RESTART blackbox
  209.         "Start kwm" RESTART kwm
  210.         "Start IceWM" RESTART icewm
  211.         "Exit..."  EXIT
  212.         "Kill session..." SHUTDOWN
  213.     "Exit" END
  214. "Applications" END
  215.  
  216.  
  217.